Reducing Verification Costs through Practical Formal Methods: A Survey

نویسندگان

  • Mark R. Blackburn
  • Sumit Ray
چکیده

Verification of software can be as much as 88% of the total cost to deliver a high dependability system. Significant manual effort is often required to produce required verification evidence. Formal methods are believed to hold promise by providing a more automatic means of verification. Advances have been made in theorem provers and model checkers aimed to support the verification efforts, however there are several challenges in producing verification evidence when the requirement and design specifications use nonlinear and floating point constraints mixed with linear, logical, and bit constraints. Some tools apply strategies to produce tests to support verification, but the fault-finding effectiveness of the generated tests is questionable. Finally, practical means for composing formal specifications is important for constructing specifications that scale to large systems. This paper discusses the challenges, summarizes needed capabilities of formal method technologies, provides a survey of tools, with experiments to assess and compare capabilities, and finally discusses future needs to address some of the challenges. Keyword: model-based testing, formal methods, theorem proving, test generation, constraint solving, model checking

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Teaching MDE through the Formal Verification of Process Models

Model Driven Engineering (MDE) and formal methods (FM) play a key role in the development of Safety Critical Systems (SCS). They promote user oriented abstraction and formal specification using Domain Specific Modeling Languages (DSML), early Validation and formal Verification (V&V) using efficient dedicated technologies and Automatic Code and Documentation Generation. Their combined use allow ...

متن کامل

A Survey of Formal Verification Approaches for Practical Systems

The development of any large scale software systems often involves the discovery and elimination of an enormous amount of bugs. Linux kernel bug tracker currently tracks 2830 known bugs as of April 2015, with many bugs that are likely still unknown [3]. A bug in Google LevelDB prevents users from storing block chains and participating in the Bitcoin network [1]. The absence of checksum in an in...

متن کامل

Designers Use Formal Logic and a Theorem Prover to Vertify That a Complex Microarchitecture Always Executes Its Instruction Set

0272-1732/99/$10.00  1999 IEEE Hardware verification accounts for a considerable portion of the costs in the microprocessor design process. Traditionally, designers have verified microprocessor designs using simulation techniques that help find most design faults. However, simulation never guarantees the correct operation of the final product. Some design faults are very difficult to detect by...

متن کامل

Implementation of a System for Automatic Software Verification

One fundamental problem in software development is how to verify that the product meets its specifications. Fortunately there exist numerous methods for software verification. This process can often be made more effective by automating it. This thesis includes a survey of common techniques in this area, ranging from formal methods to more practical approaches. It also presents an implementation...

متن کامل

Formal Development of Safe and Secure Java Card Applets

This thesis is concerned with formal development of JAVA CARD applets. JAVA CARD is a technology that provides a means to program smart cards with (a subset of) the JAVA language. In recent years JAVA CARD technology gained great interest in the formal verification community. There are two reasons for this. Due to the sensitive nature (e.g., security, maintenance costs) of JAVA CARD applets, fo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011